/**
 * 
 */
package br.com.ac.fatureweb.integration.model;

import java.io.Serializable;

/**
 * @author aldivone
 *
 */
public class TarifaVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1828065180385299088L;

	private Long id;

	private Long codigo;

	private Integer ano;

	private Integer mes;

	private Double valorFixo;

	private Double valorSemhidro;

	private String sigla;

	public TarifaVO() {
		super();
	}

	public TarifaVO(Long id, Long codigo, Integer ano, Integer mes,
			Double valorFixo, Double valorSemhidro, String sigla) {
		super();
		this.id = id;
		this.codigo = codigo;
		this.ano = ano;
		this.mes = mes;
		this.valorFixo = valorFixo;
		this.valorSemhidro = valorSemhidro;
		this.sigla = sigla;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof TarifaVO)) {
			return false;
		}
		TarifaVO other = (TarifaVO) obj;
		if (id == null) {
			if (other.id != null) {
				return false;
			}
		} else if (!id.equals(other.id)) {
			return false;
		}
		return true;
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the codigo
	 */
	public Long getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo
	 *            the codigo to set
	 */
	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the ano
	 */
	public Integer getAno() {
		return ano;
	}

	/**
	 * @param ano
	 *            the ano to set
	 */
	public void setAno(Integer ano) {
		this.ano = ano;
	}

	/**
	 * @return the mes
	 */
	public Integer getMes() {
		return mes;
	}

	/**
	 * @param mes
	 *            the mes to set
	 */
	public void setMes(Integer mes) {
		this.mes = mes;
	}

	/**
	 * @return the valorFixo
	 */
	public Double getValorFixo() {
		return valorFixo;
	}

	/**
	 * @param valorFixo
	 *            the valorFixo to set
	 */
	public void setValorFixo(Double valorFixo) {
		this.valorFixo = valorFixo;
	}

	/**
	 * @return the valorSemhidro
	 */
	public Double getValorSemhidro() {
		return valorSemhidro;
	}

	/**
	 * @param valorSemhidro the valorSemhidro to set
	 */
	public void setValorSemhidro(Double valorSemhidro) {
		this.valorSemhidro = valorSemhidro;
	}

	/**
	 * @return the sigla
	 */
	public String getSigla() {
		return sigla;
	}

	/**
	 * @param sigla
	 *            the sigla to set
	 */
	public void setSigla(String sigla) {
		this.sigla = sigla;
	}

}
